home *** CD-ROM | disk | FTP | other *** search
/ The X-Philes (2nd Revision) / The X-Philes Number 1 (1995).iso / xphiles / hp48_2 / vsrc.tar / voyager7_src / index.h < prev    next >
C/C++ Source or Header  |  1991-02-27  |  1KB  |  63 lines

  1. #if !defined(index_included)
  2. #define index_included
  3. /*
  4. // Abstract:
  5. //    INDEX.H---Comment File Indexing
  6. //
  7. //    The Comment File Index C include file defines the interface to
  8. //    the Comment File Indexing routines.
  9. //
  10. // Author:
  11. //    Derek S. Nickel
  12. //
  13. // Creation date:
  14. //    12 November 1990
  15. //
  16. // History:
  17. // V01-001    Derek S. Nickel        12-NOV-1990
  18. //    Original.
  19. //
  20. */
  21.  
  22. #include <stdio.h>
  23. #include <stdlib.h>
  24.  
  25. #include "voyager.h"
  26.  
  27. typedef struct _node_t node_t;
  28.  
  29. struct _node_t {
  30.     node_t *llink;
  31.     node_t *rlink;
  32.     short b;
  33.     bin5_t key;
  34.     long value;
  35.     char deleted;
  36. };
  37.  
  38. typedef struct _text_file_t text_file_t;
  39. typedef struct _text_file_t TextFile;
  40.  
  41. typedef struct _text_file_t {
  42.     node_t *root;
  43.     char fnmap[_MAX_PATH];
  44.     char fninx[_MAX_PATH];
  45.     FILE *f;
  46.     int count;
  47.     int changes;
  48. };
  49.  
  50. extern char *GetTextLine(text_file_t *, bin5_t);
  51. extern void AddTextLine(text_file_t *, bin5_t, char *);
  52. extern void DelTextLine(text_file_t *, bin5_t);
  53.  
  54. extern void close_text_file(text_file_t *);
  55. extern void merge_text_file(text_file_t *, char *, char *);
  56. extern void open_text_file(text_file_t *, char *, char *);
  57. extern void sort_text_file(text_file_t *, char *, char *, char *, int *);
  58.  
  59. extern void close_memory_file(FILE *xfile);
  60. extern void open_memory_file(FILE **xfile, char *filename);
  61.  
  62. #endif
  63.